// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic', 'starter.controllers', 'starter.config', 'starter.services', 'ngResource'])

/*.run(function($ionicPlatform) {
    $ionicPlatform.ready(function() {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            cordova.plugins.Keyboard.disableScroll(true);

        }
        if (window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }
    });
})*/

.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) {

    $ionicConfigProvider.platform.ios.tabs.style('standard');
    $ionicConfigProvider.platform.ios.tabs.position('bottom');
    $ionicConfigProvider.platform.android.tabs.style('standard');
    $ionicConfigProvider.platform.android.tabs.position('standard');

    $ionicConfigProvider.platform.ios.navBar.alignTitle('center');
    $ionicConfigProvider.platform.android.navBar.alignTitle('left');

    $ionicConfigProvider.platform.ios.backButton.previousTitleText('').icon('ion-ios-arrow-thin-left');
    $ionicConfigProvider.platform.android.backButton.previousTitleText('').icon('ion-android-arrow-back');

    $ionicConfigProvider.platform.ios.views.transition('ios');
    $ionicConfigProvider.platform.android.views.transition('android');
    // Ionic uses AngularUI Router which uses the concept of states
    // Learn more here: https://github.com/angular-ui/ui-router
    // Set up the various states which the app can be in.
    // Each state's controller can be found in controllers.js
    $stateProvider

        //注册页面
        .state('register', {
            url: '/register',
            templateUrl: 'templates/login/register.html',
            controller: 'RegisterCtrl'
        })

        //登陆页面
        .state('login', {
            url: '/login',
            templateUrl: 'templates/login/login.html',
            controller: 'LoginCtrl'
        })

        //密码找回
        .state('reset_pwd_one', {
            url: '/reset_pwd_one',
            templateUrl: 'templates/login/reset_password_one.html',
            controller: 'ResetPwdOneCtrl'
        })
        .state('reset_pwd_two', {
            url: '/reset_pwd_two',
            templateUrl: 'templates/login/reset_password_two.html',
            controller: 'ResetPwdTwoCtrl'
        })

        //申请提现
        .state('apply_wd', {
            url: '/apply',
            templateUrl: 'templates/order/apply.html',
            controller: 'applyWithdrawalCtrl'
        })

        //身份认证
        .state('credit_idnum', {
            url: "/cr_idnum",
            templateUrl: "templates/credit/id_num.html",
            controller: 'creditIdNumCtrl'
        })

        //联系人信息
        .state('extro_info', {
            url: "/ext_info",
            templateUrl: "templates/credit/extro_info.html",
            controller: 'extInfoCtrl'
        })

        //授权认证
        .state('credit_auth', {
            url: "/auth",
            templateUrl: "templates/credit/credit_auth.html",
            controller: 'creditAuthCtrl'
        })

        //设置支付密码
        .state('set_paypass', {
            url: "/setppwd",
            templateUrl: "templates/order/set_pay_pass.html",
            controller: 'setPPwdCtrl'
        })

        //订单结果
        .state('order_res', {
            url: "/orderRes",
            templateUrl: "templates/order/order_res.html",
            controller: 'orderResCtrl'
        })

        .state('auth_tmp', {
            url: '/auth_tmp/:title/:url',
            cache:'false',
            templateUrl: 'templates/credit/auth_tmp.html',
            controller: 'authTmpCtrl'
        })

        //运营商认证
        .state('china_mobile', {
            url: "/chm_auth",
            /*cache:false,*/
            templateUrl: "templates/credit/china_mobile.html",
            controller: 'chinaMobileCtrl'
        })

        //运营商服务密码重置
        .state('reset_pwd', {
            url: "/reset_pwd",
            /*cache:false,*/
            templateUrl: "templates/credit/reset_pwd.html",
            controller: 'resetChMPwd'
        })

        //芝麻认证
        .state('taobao_sesame', {
            url: "/sesame_auth",
            /*cache:false,*/
            templateUrl: "templates/credit/taobao_sesame.html",
            controller: 'taobaoSesameCtrl'
        })

        //芝麻成功
        .state('sesame_success', {
            url: "/sesame_success",
            /*cache:false,*/
            templateUrl: "templates/credit/sesame_success.html",
            controller: 'taobaoSesameCtrl'
        });

    /*
    .state('tab.review', {
        url: '/review',
        views: {
            'tab-review': {
                templateUrl: 'templates/review/review-list.html',
            }
        }
    })

    .state('tab.tools', {
        url: '/tools',
        views: {
            'tab-tools': {
                templateUrl: 'templates/tools/tools.html',
                controller: 'ToolsCtrl'
            }
        }
    })*/


    // if none of the above states are matched, use this as the fallback
    $urlRouterProvider.otherwise('/apply');

});
